package com.ruoyi.biz.category.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.BizCategory;
import com.ruoyi.common.core.domain.TreeSelect;

/**
 * 分类Service接口
 *
 * @author Fei.Cong
 * @date 2024-07-11
 */
public interface IBizCategoryService extends IService<BizCategory> {

    /**
     * 分页查询分类
     *
     * @param page
     * @param bizCategory 分类
     */
    IPage<BizCategory> pageList(BizCategory bizCategory, IPage<BizCategory> page);

    /**
     * 条件查询分类
     *
     * @param bizCategory 分类
     * @return
     */
    List<BizCategory> queryList(BizCategory bizCategory);

    /**
     * 构建前端所需要下拉树结构
     *
     * @param menus 菜单列表
     * @return 下拉树结构列表
     */
    public List<TreeSelect> buildMenuTreeSelect(List<BizCategory> menus);

    /**
     * 构建前端所需要树结构
     *
     * @param menus 菜单列表
     * @return 树结构列表
     */
    public List<BizCategory> buildMenuTree(List<BizCategory> menus);

}